package com.daxt.service;

import com.daxt.common.result.Result;
import com.daxt.model.service.archives.vo.ArchivesAccept;
import org.joda.time.DateTime;
import org.springframework.stereotype.Repository;

import java.util.Map;

@Repository
public interface ArchivesAcceptService {

    String getWsAccept(String startTime,String endTime);

    String getFinishedBusinessInfo(String page, String wsUrl, String startTime, String endTime, Map<String,Long> classMap);

    void syncZBClass();

    /**
     *
     * @param flowId 流程id
     * @param categoryId 分类id
     * @param categoryName 分类名称
     * @param creatorLoginName 发起人登录名
     * @param createTime 发起时间
     * @param flowName 流程名称
     * @param orgId 发起人部门id
     * @param orgName 发起人部门名称
     */
    void sendFlow(String flowId, String categoryId, String categoryName, String creatorLoginName, String createTime,String flowName,String orgId,String orgName);

    /**
     *
     * @param flowId 流程id
     * @param nodeId 节点id
     * @param nodeName 节点名称
     * @param auditLoginName 审批人登录名，可为多个用“，”隔开
     * @param reciveTime 接受时间
     */
    void receiveFlow(String flowId, String nodeId, String nodeName, String auditLoginName, String reciveTime);

    /**
     *
     * @param flowId 流程id
     * @param nodeId 节点id
     * @param nodeName 节点名称
     * @param auditLoginName 审批人登录名
     * @param auditTime 审批时间
     * @param flowStatus 流程状态(1-审批中2-结束3-废弃)
     */
    void updateFlow(String flowId, String nodeId, String nodeName, String auditLoginName, String auditTime,String flowStatus);

}
